//============================================================================================
/**
 * @file	zkn2_fight.h
 * @brief	金銀図鑑 登録完了画面処理
 * @author	Hiroyuki Nakamura
 * @date	08.10.02
 */
//============================================================================================
#ifndef	ZKN2_FIGHT_H
#define	ZKN2_FIGHT_H

#include "system/palanm.h"
#include "system/softsprite.h"
#include "poketool/poke_tool.h"


//============================================================================================
//	定数定義
//============================================================================================

// 外部設定データ
typedef struct {
	GF_BGL_INI * bgl;				// BGL
	PALETTE_FADE_PTR	pfd;		// パレットフェード
	SOFT_SPRITE_MANAGER * ssm;		// ソフトウェアスプライト
	POKEMON_PARAM * pp;				// ポケモンパラメータ

	int	num_mode;					// 図鑑番号表示モード　PM_NUMBER_JOHTO or PM_NUMBER_ZENKOKU
	int	heapID;						// ヒープＩＤ

}ZKN2_FIGHT_DATA;

typedef struct _ZKN2_FIGHT_WORK		ZKN2_FIGHT_WORK;	// 登録完了画面ワーク

// ポケモングラフィック座標
#define ZKN2FIGHT_POKEGRA_MAT_X		( 48 )
#define ZKN2FIGHT_POKEGRA_MAT_Y		( 72 )


//============================================================================================
//	プロトタイプ宣言
//============================================================================================

//--------------------------------------------------------------------------------------------
/**
 * 図鑑登録画面初期化
 *
 * @param	dat		外部設定データ
 *
 * @return	図鑑登録画面ワーク
 */
//--------------------------------------------------------------------------------------------
extern ZKN2_FIGHT_WORK * ZKN2FIGHT_Init( ZKN2_FIGHT_DATA * dat );

//--------------------------------------------------------------------------------------------
/**
 * 図鑑登録画面終了チェック
 *
 * @param	wk		図鑑登録画面ワーク
 *
 * @retval	"TRUE = 終了"
 * @retval	"FALSE = 処理中"
 */
//--------------------------------------------------------------------------------------------
extern BOOL ZKN2FIGHT_EndCheck( ZKN2_FIGHT_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 図鑑登録削除
 *
 * @param	wk		図鑑登録画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2FIGHT_Exit( ZKN2_FIGHT_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 全てのＯＢＪを非表示にする
 *
 * @param	wk		図鑑登録画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2FIGHT_ObjVanish( ZKN2_FIGHT_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * ポケモンのソフトウェアスプライトのポインタ取得
 *
 * @param	wk		図鑑登録画面ワーク
 *
 * @return	ソフトウェアスプライトのポインタ
 */
//--------------------------------------------------------------------------------------------
extern SOFT_SPRITE * ZKN2FIGHT_GetSoftSprite( ZKN2_FIGHT_WORK * wk );


#endif	// ZKN2_FIGHT_H